#!/bin/bash

##### What to do if the account is unlocked ##########
if_unlocked(){
echo "Voulez vous Bloquer ce compte ? (Y|N)"
read REP
case $REP in 
Y|y) 
    passwd -l $COMPTE;
    echo "Compte Bloqué";;
N|n)
    echo "Compte est toujours actif"
    exit 0;;
esac
} 

######## What to do if the account is locked ######
if_locked(){
echo "Voulez vous Débloquer ce compte ?"
read REP
case $REP in 
Y|y) 
    passwd -u $COMPTE;
    echo "Compte Débloqué";;
N|n)
    echo "Compte est toujours inactif"
    exit 0;;
esac
}

########### Test the account state ###########
lock_unlock_account(){ 
clear
echo "Donner le nom du compte :"
read COMPTE
passwd -S $COMPTE > /account_test
#STAT = $(cat /account_test | cut -d" " -f 2)

if [ $(cat /account_test | cut -d" " -f 2) == "PS" ]
then
    echo "Ce compte est débloqué .";
        if_unlocked;
fi
if [ $(cat /account_test | cut -d" " -f 2) == "LK" ]
then
    echo "Ce Compte est bloqué .";
    if_locked;
fi

}

########## Add password to an account ################"
protect_an_account(){

echo " Création du mot de passe :"
echo " Saisir le nom du Compte :"
read COMPTE 

passwd $COMPTE
}




############### MENU ###############

clear
echo "-------------- Gérer un compte ----------------"
echo ""
echo "[1] . Bloquer / Débloquer un compte"
echo "[2] . Protéger un compte avec un mot de passe"
echo "[3] . retour au menu "
echo ""
echo "-----------------------------------------------" 
echo -n "Saisir votre choix :"
read CHOIX


case $CHOIX in
1)
    lock_unlock_account;;
2)
    protect_an_account;;
3)
    echo "Appuyer sur une touche pour continuer ..";;
*)
    echo "CHOIX [1-3]";
    echo "Appyer sur une touche pour continuer ...";;
esac
    
    
